package pe.gob.foncodes.ssa.bs.common.domain;

import java.io.Serializable;
import javax.persistence.MappedSuperclass;
import javax.persistence.PrePersist;
import javax.persistence.PreUpdate;
import javax.persistence.Transient;


@MappedSuperclass
public abstract class EntidadBase implements Serializable {

    private static final long serialVersionUID = 6125789787242234720L;
    private Long id;
    private boolean seleccion = false;
    private String ip;
    private Long nIdCtrlAccesoWeb;

    public EntidadBase() {
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Transient
    public boolean isSeleccion() {
        return seleccion;
    }

    public void setSeleccion(boolean seleccion) {
        this.seleccion = seleccion;
    }

    @Transient
    public Long getId() {
        return id;
    }

    @Transient
    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    @Transient
    public Long getNIdCtrlAccesoWeb() {
        return nIdCtrlAccesoWeb;
    }

    public void setNIdCtrlAccesoWeb(Long nIdCtrlAccesoWeb) {
        this.nIdCtrlAccesoWeb = nIdCtrlAccesoWeb;
    }

    @PrePersist
    public void auditDataPP() {
        //setFechaCreacion(DateHelper.getFechaActual());
        //WebApplicationContextUtils.
    }

    @PreUpdate
    public void auditDataPU() {
        //setFechaModificacion(DateHelper.getFechaActual());
    }
}